数组

1.操作方法
        concat（）：数组拼接
        slice():数组截取  0/1/2 不会修改原数组
        splice（）：数组截取 0/1/2/3 会修改原数组

        indexOf():查找数组元素，从前往后找，找到返回数组下标，找不到返回-1
        lastIndexOf():查找数组元素，从后往前找，找到返回数组下标，找不到返回-1
2.迭代方法
        every(function(item,index,arr){},this)  有几个数组项就执行几次回调函数
        some(function(item,index,arr){},this)  this设的是回调函数的this值
        map(function(item,index,arr){},this)  返回新数组 完成操作之后的新数组
        filter(function(item,index,arr){},this) 
        forEach(function(item,index,arr){
            //没有返回值
        },this) 
        reduce(function(pre,item,index,arr){
            //pre 上次回调函数的返回值或者初始值
        },this) 



2.包装器函数
        基本数据类型引用属性和方法时
        new Number()

        new String()
        new Boolean()
            var str="hello"//string
            console.log(str.length)
                    1.new String(str)
                        object string 
                    //自动装箱
                    2.new string(str).length
                    3.str//string 
                    //自动拆箱
        String.prototype.xxx 
            length:返回字符串长度
            var str ="hello" ——>

            charAt(index):返回index位置的字符
            charCodeAt(index):返回index位置的字符对应ASCII码
            concat():字符串拼接  //== a+""
            slice():字符串截取
                0：返回一哥原字符串的复制字符串
                1：从index位置开始 到末尾结束
                2：从begin开始截取 到end结束 不包含end
                -1为最后一个字符
            substr：字符串截取
                0：返回一哥原字符串的复制字符串
                1：从index位置开始 到末尾结束
                2：从begin开始截取 截取number个
            substring：字符串截取
                0：返回一哥原字符串的复制字符串
                1：从index位置开始 到末尾结束
                2：从begin开始截取 到end结束 不包含end
                当end为负数时改变截取方向
            indexOf:
            lastIndexOf:
            trim:去掉字符串的前后空格 无参数
            toLowerCase：转化成小写
            toUpperCase：转换成大写

            search():搜索字符串 
                参数为字符串/正则表达式：找到返回下标索引 找不到烦恼会-1
            replace像(匹配字符串，插入的值):替换字符串
                参数为正则表达式，只找一个
            match():匹配字符串/正则表达式
                匹配字符串 匹配成功，返回一个匹配成功的字符串组成的数组
                如果匹配失败 返回null
            split():分割字符 并将分割后的字符组成一个数组，将字符串转换成数组

3.正则表达式
        是一个描述字符模式的对象 
            11.创建方式
                1.正则表达式直接量：var patrern=/~~/


4.Math对象
        比较:
            Math.min() 返回一组数最小值
            Math.max() 返回一组数值中的最大值

        取整：
            Math.ceil()向上舍入
            Math.floor()向下舍入
            Math.round()四舍五入
        随机数：
            Math.random()